Array
Array
- 인덱스를 활용해 접근한다.
- 요소간에 순서가 있다.
Static Array
- 크기가 고정되어 있는 배열
Dynamic Array
- 크기가 가변적인 배열
- 배열의 공간이 부족해질 경우, 크기를 두 배로 늘린다.
동적배열에서 시간복잡도
- 접근: O(1)
- 말단 삽입(append) 시에는 O(1)
- 임의 위치 삽입(insert) 시에는 O(n) << 배열을 유지하기 위해 최악의 경우 모두 한 칸씩, n번 밀어야 함.
- 데이터 삭제도 마찬가지로 말단이면, O(1), 임의 위치면 O(n)